#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
ll s1,s2,v1,v2,m;
ll exgcd(ll a,ll b,ll &x,ll &y){
    if(b==0){
        x=1;
        y=0;
        return a;
    }
    ll d=exgcd(b,a%b,x,y);
    ll t=x;
    x=y;
    y=t-a/b*y;
    return d;
}
int main(void){
    scanf("%lld%lld%lld%lld%lld",&s1,&s2,&v1,&v2,&m);
    ll t,k;
    ll d=exgcd(v1-v2,m,t,k);
    //c不是gcd(a,b)的倍数 无解
    if((s2-s1)%d!=0 || v1==v2){
        printf("-1\n");
    }else{
        t=t*(s2-s1)/d;
        //最小整数解
        t=(t%abs(m/d)+abs(m/d))%abs(m/d);
        printf("%lld\n",t);
    }
    return 0;
}